#ifndef NOTIFICADORDECAMBIOS_H_
#define NOTIFICADORDECAMBIOS_H_

#include "Server.h"
#include "Territorio.h"
#include "Observer.h"
#include "Jugador.h"
#include "JuegoServerImp.h"

using namespace std;

class NotificadorDeCambios : public Observer
{
private:
	Server* server;
	JuegoServerImp* juego;
	string turno;
	string estado;
	bool enJuego;
public:
	NotificadorDeCambios();
	void setJuego(JuegoServerImp* juego);
	void setServer(Server* server);
	void updateTerritorio(Territorio* unTerritorio);
	void updateJugador(Jugador* unJugador);
	void updateJuego(JuegoServerImp* unJuego);
	void update(Observable* observable);
	virtual ~NotificadorDeCambios();
};

#endif /*NOTIFICADORDECAMBIOS_H_*/
